/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.solrtools.dao;

import br.com.solrtools.solrquerydao.SolrQueryDao;
import br.com.solrtools.solrquerydao.SolrQueryDaoImpl;

/**
 *
 * @author eleazer
 */
public class DAOSolrFactory implements DAOFactory{
    
    private static final DAOSolrFactory INSTANCE = new DAOSolrFactory();

	/**
	 * Construtor privado da classe DAOSolrFactory.
	 */
	public DAOSolrFactory() {
		super();
	}
        
        /**
	* Método que devolve a instância única da classe (Implementação do padrão Singleton)
	* @return DAOFactory - Instância única da classe
	*/
	public static DAOSolrFactory getInstance() {
		return INSTANCE;
	}
	
	/**
	 * Retorna a implementação da interface de acesso a dados SolrQueryDao.
	 * @return SolrQueryDao - O método retorna a interface de acesso a dados SolrQueryDao.
	 * @throws Exception Qualquer exceção (erro) de integração que possa ocorrer na chamada do método.
	 */
	public SolrQueryDao getSolrDAO() throws Exception{
		return new SolrQueryDaoImpl();
	}
}
